// commonjs规范（标准）
// 模块化 ，把代码分成不同独立的命名空间 ，防止变量的污染；1.导入 2.导出；

// 导入 ：1.文件的导入 2.目录的导入 3.node_modules目录的导入
// 一、导入文件  : “./”一定要加
// 导入 ：var res =  require(“路径”)  导出 module.exports = {};
// var res=require("./sf.js");
// console.log("我是index.js");
// var num=res.getsf();
// console.log(num);
// // var a=20;
// console.log(res.c);
// var a=10;
// 通过模块化引入json文件；
let data=require("./data.json");//会直接转成对象数组；
console.log(data[0].name);
// 二、导入目录；  1.会自动查找目录下面的index.js文件 然后再引入过来； 2.一定需要加上./
// 通过npm init -y 来创建一个默认的pageage.json配置文件；
require("./mymodule");
console.log("外部index");
// 外层的index.js  ----》mymodule 目录 ---> main 配置 --》a.js --->引入 a.js文件 ---》b.js文件 

// 三、node_modules里的 模块；
// 1.node_modules里的模块不需要加 "./" 2.node_modules 里的模块会自动向上查找；
// 3.node_modules的模块一般不用自建
let sf= require("mym");
sf.fn();
console.log(sf.num);